*/
public static function isValidCode( $code ) {
static $cache = [];
+ Assert::parameterType( 'string', $code, '$code' );
if ( !isset( $cache[$code] ) ) {
// People think language codes are html safe, so enforce it.
// Ideally we should only allow a-zA-Z0-9-
}
/**
+ * TODO: $s is not always a string per T218883
* @param string $s
* @return string
*/
function checkTitleEncoding( $s ) {
- Assert::parameterType( 'string', $s, '$s' );
+ if ( is_array( $s ) ) {
+ throw new MWException( 'Given array to checkTitleEncoding.' );
+ }
if ( StringUtils::isUtf8( $s ) ) {
return $s;
}
* Truncate a string to a specified number of characters, appending an optional
* string (e.g. for ellipsis).
*
- * This provides multibyte version of truncate() method of this class, suitable for truncation
- * based on number of characters, instead of number of bytes.
+ * This provides multibyte version of truncateForDatabase() method of this class,
+ * suitable for truncation based on number of characters, instead of number of bytes.
*
* If $length is negative, the string will be truncated from the beginning.
*